<?php
/**
 * 短信发送
 * @param string $mobile 手机号码
 * @param Array $content 短信内容  ["name"=>"张三","major"=>"专业"]
 * @param int 1表示用户提交信息， 2表示后台信息盛和通过 3.表示用户被录取
 */
function message($mobile,$content,$flag){
    switch($flag){
        case 1 : $code = 566452;break; //学生提交信息 【内蒙古职业技术学校】{$name}同学您好，您已通过我校在线报名系统提交预报名信息，我校将于1个工作日进行审核，请您耐心等待，请留意报名系统中的报名记录状态。如有疑问请拨打我校官方热线：0471-2554881
        case 2 : $code = 566451;break; //后台审核信息录取成功  【内蒙古职业技术学校】恭喜{$name}同学通过我校预报名审核，为了保证招生计划不被空占，如5个工作日未交费的学生我校将删除报名信息，请尽快交纳预报名费！如有疑问请拨打我校官方热线：0471-2554881
        case 3 : $code = 566450;break; //录取 【内蒙古职业技术学校】恭喜{$name}同学，已被我校{$major}专业录取，我校将于3-5个工作日邮寄录取通知书，具体开学时间及注意事项请留意通知书所示，请学生保持通讯畅通，加强暑期疫情防控，开学前15日内请勿前往新冠疫情中高风险区。如有疑问请拨打我校官方热线0471-2554881
        case 4 : $code = 566449;break; //注册验证码  【内蒙古职业技术学校】您好，您首次登录的验证码是：{$code}，请妥善保存，不要向陌生人透露。非本人操作，请忽略本条消息。
        case 5 : $code = 566447;break; //绑定新手机号 【内蒙古职业技术学校】你的验证码是：{$code},此验证码用于绑定新手机号。
        case 6 : $code = 566448;break; //找回密码 【内蒙古职业技术学校】你的验证码是：{$code},此验证码用于登录招聘系统重置密码。
        case 7 : $code = 567435;break; //学生报名后给管理者通知，【智能工科中等职业学校】{$name}同学已提交报名信息，负责老师{$teacher},请尽快审核。
    }
//    return sendSMS("tianjiajia","785172a955173b635de4c79c98db5658",$mobile,json_encode($content),$code);
    return sendSMS("zngkzdzyxx","2ca9325bb5aba8c3634b66d13d58d768",$mobile,json_encode($content),$code);
}

/**
 * SMS短信发送函数
 * @author    sms.cn
 * @link    http://www.sms.cn
 */

/**
 * 短信发送
 *
 * @param string $uid 短信账号
 * @param string $pwd MD5接口密码
 * @param string $mobile 手机号码
 * @param string $content 短信内容
 * @param string $template 短信模板ID
 * @return array
 */
function sendSMS($uid, $pwd, $mobile, $content, $template = '')
{
  $apiUrl = 'http://api.sms.cn/sms/';    //短信接口地址
  $data = array(
    'ac' => 'send',
    'uid' => $uid,          //用户账号
    'pwd' => $pwd,          //MD5位32密码,密码和用户名拼接字符
    'mobile' => $mobile,        //号码
    'content' => $content,        //内容
    'template' => $template,        //变量模板ID 全文模板不用填写
    'format' => 'json',          //接口返回信息格式 json\xml\txt
  );

  $result = postSMS($apiUrl, $data);      //POST方式提交
  // $result = getSMS($apiUrl,$data);				//GET方式提交
  $re = json_to_array($result);          //JSON数据转为数组

  return $re;
}

/**
 * POST方式HTTP请求
 *
 * @param string $url URL地址
 * @param array $data POST参数
 * @return string
 */
function postSMS($url, $data = '')
{
  $row = parse_url($url);
  $host = $row['host'];
  $port = !empty($row['port']) ? $row['port'] : 80;
  $file = $row['path'];
  $post = "";
  $errno = "";
  $errstr = "";
  foreach ($data as $k => $v) {
    $post .= rawurlencode($k) . "=" . rawurlencode($v) . "&";  //转URL标准码
  }
  $post = substr($post, 0, -1);
  $len = strlen($post);
  $fp = pfsockopen($host , $port, $errno, $errstr, 10);

  if (!$fp) {
    return "$errstr ($errno)\n";
  } else {
    $receive = '';
    $out = "POST $file HTTP/1.1\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Content-type: application/x-www-form-urlencoded\r\n";
    $out .= "Connection: Close\r\n";
    $out .= "Content-Length: $len\r\n\r\n";
    $out .= $post;
    fwrite($fp, $out);
    while (!feof($fp)) {
      $receive .= fgets($fp, 128);
    }
    fclose($fp);
    $receive = explode("\r\n\r\n", $receive);
    unset($receive[0]);
    return implode("", $receive);
  }
}

/**
 * GET方式HTTP请求
 *
 * @param string $url URL地址
 * @param array $data POST参数
 * @return string
 */
function getSMS($url, $data = '')
{
  $get = '';
  while (list($k, $v) = each($data)) {
    $get .= $k . "=" . urlencode($v) . "&";  //转URL标准码
  }
  return file_get_contents($url . '?' . $get);
}

//数字随机码
function randNumber($len = 6)
{
  $chars = str_repeat('0123456789', 10);
  $chars = str_shuffle($chars);
  $str = substr($chars, 0, $len);
  return $str;
}

//把数组转json字符串
function array_to_json($p)
{
  return urldecode(json_encode(json_urlencode($p)));
}

//url转码
function json_urlencode($p)
{
  if (is_array($p)) {
    foreach ($p as $key => $value) $p[$key] = json_urlencode($value);
  } else {
    $p = urlencode($p);
  }
  return $p;
}

//把json字符串转数组
function json_to_array($p)
{
  if (mb_detect_encoding($p, array('ASCII', 'UTF-8', 'GB2312', 'GBK')) != 'UTF-8') {
    $p = iconv('GBK', 'UTF-8', $p);
  }
  return json_decode($p, true);
}

//生成一个订单号
function mackOid()
{
  $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
  $orderSn = $yCode[intval(date('Y')) - 2021] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));
  return $orderSn;
}


//把空的money转为 0.00
function money_zero($money)
{
  return empty($money) ? "0.00" : $money;
}

//删除文件
function delete_file($file_path)
{
  $file = str_replace("\\", "/", ROOT_PATH) . $file_path;
  if (file_exists($file)) {
    unlink($file);
  }
}
